Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns /// the substring that was matched. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns /// the substring that was matched. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSourceWrapperCollection.cs
- TemplateKey.cs
- PropertySegmentSerializationProvider.cs
- CommandEventArgs.cs
- SymmetricCryptoHandle.cs
- DataSourceView.cs
- AssemblyHash.cs
- LinkedDataMemberFieldEditor.cs
- RuntimeEnvironment.cs
- Size.cs
- XmlObjectSerializerWriteContextComplex.cs
- VirtualizedContainerService.cs
- RequestCachePolicy.cs
- UnSafeCharBuffer.cs
- PowerStatus.cs
- StructuredProperty.cs
- WorkflowRuntimeServiceElement.cs
- PropertyInfoSet.cs
- ImpersonationContext.cs
- CodeIterationStatement.cs
- FormatterConverter.cs
- ChangePassword.cs
- Registry.cs
- ChannelParameterCollection.cs
- _KerberosClient.cs
- SiteMapNode.cs
- nulltextcontainer.cs
- FileIOPermission.cs
- PopOutPanel.cs
- PrimitiveType.cs
- Rights.cs
- CryptographicAttribute.cs
- ExternalException.cs
- GridViewRowPresenter.cs
- UnauthorizedAccessException.cs
- PropertyGrid.cs
- GridViewUpdatedEventArgs.cs
- DefaultPrintController.cs
- SharedHttpsTransportManager.cs
- Binding.cs
- UnsafeNativeMethodsPenimc.cs
- coordinator.cs
- WebRequestModuleElement.cs
- SystemUnicastIPAddressInformation.cs
- LocalizeDesigner.cs
- SponsorHelper.cs
- UTF8Encoding.cs
- Set.cs
- TableLayoutSettings.cs
- FileDialogCustomPlaces.cs
- MenuStrip.cs
- ActivityPropertyReference.cs
- FunctionQuery.cs
- BulletDecorator.cs
- ImageSource.cs
- HtmlInputButton.cs
- WebPartZone.cs
- WindowsClaimSet.cs
- SrgsText.cs
- DoubleAverageAggregationOperator.cs
- WorkflowMessageEventArgs.cs
- ScriptControl.cs
- SignedXml.cs
- DataGridViewCheckBoxCell.cs
- ImageDrawing.cs
- XmlSchemaAll.cs
- MenuBase.cs
- ProgramPublisher.cs
- ByteArrayHelperWithString.cs
- PopupRootAutomationPeer.cs
- FixUpCollection.cs
- IPCCacheManager.cs
- CodeTypeParameter.cs
- DayRenderEvent.cs
- MachineSettingsSection.cs
- ButtonPopupAdapter.cs
- EncodingFallbackAwareXmlTextWriter.cs
- SecurityDocument.cs
- DataGridTextBox.cs
- DiscreteKeyFrames.cs
- RestHandlerFactory.cs
- JapaneseCalendar.cs
- Brushes.cs
- LinqDataSourceInsertEventArgs.cs
- IPAddressCollection.cs
- HtmlTableRowCollection.cs
- ToolboxItemAttribute.cs
- BoundsDrawingContextWalker.cs
- MouseEventArgs.cs
- NestedContainer.cs
- TableLayoutColumnStyleCollection.cs
- TextStore.cs
- MaxMessageSizeStream.cs
- graph.cs
- PrivilegeNotHeldException.cs
- SystemGatewayIPAddressInformation.cs
- ResizingMessageFilter.cs
- Events.cs
- FormViewInsertEventArgs.cs
- BitSet.cs